package main

import (
	"database/sql"
	"github.com/pkg/errors"
)

/**
 * @Description: dao层查询数据库数据
 * @return error
 */
func getRow() (err error) {
	// 当前error为sql.ErrNoRows
	err = errors.New("sql: no rows in result set")
	if err != nil {
		return errors.Wrap(err, "dao层查询数据库数据为空")
	}
	return
}

func main() {
	err := getRow()
	if err != nil && errors.Is(err, sql.ErrNoRows) {
		// 空值处理逻辑
	} else if err != nil {
		// 错误错误处理逻辑
	}

	// 正常业务逻辑

}
